<?php
	
/*
 * Modelo: "noticias.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	@include_once('conex_bd.php');
	
	class Noticias {
					
		// Variables del Modelo
		var $email;	
		var $alta_baja;
		var $fecha;
		var $respuesta;
		
						
		//	FUNCION - VERIFICAR SUSCRIPTOR
		// =================================================================================================================
		function verificar_suscriptor( $email ) {		
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select email 
					from ".$_SESSION['base_de_datos'].".noticias 
					where email = '".$email."'";
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo Verificar el Suscriptor para Agregar uno Nuevo.");
			$this->respuesta = $conexion->fetch_array_BD();
			
			$conexion->desconectar_BD;			
			if ( $this->respuesta[email] != "" ) {				
				return false;					// Si Existe
			} else {		
				return true;					// Si no Existe
			}
		}
		
		
		//	FUNCION - INSERTAR EMAIL DE SUSCRIPCION DE NOTICIAS
		// =================================================================================================================
		
		function insertar( $email ) {						
			$ocurrencia = $this->verificar_suscriptor( $email );
			
			if ( $ocurrencia == true ) {						
				$conexion = new Sybasebd;
				$var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
							
				$sql = "insert into ".$_SESSION['base_de_datos'].".noticias (email, alta_baja) 
						values ('".$email."', 'ALTA')";
												
				//echo "<br>SQL: ".$sql."<br>";
				$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo Agregar el Email de Suscripcion de Noticias.");
												
				$conexion->desconectar_BD;												
				return true;
			} else {
				return false;
			}			
		}
										
										
		//	FUNCION - DAR DE BAJA A UN SUSCRIPTOR DE NOTICIAS
		// =================================================================================================================
				
		function dar_baja( $email ) {			
			$ocurrencia = $this->verificar_suscriptor( $email );
			
			if ( $ocurrencia == false ) {
				$conexion = new Sybasebd;
				$var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
				
				$sql = "update ".$_SESSION['base_de_datos'].".noticias set 
							alta_baja = 'BAJA' 
						where email = '".$email."' ";
										
				//echo "<br>SQL: ".$sql."<br>";
				$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo dar de Baja al Suscriptor de Noticias con Email: ".$email.".");
	
				$conexion->desconectar_BD;			
				return true;
			} else {
				return false;
			}	
		}	
		
		
		//	FUNCION - ELIMINAR EMAIL DE SUSCRIPCION DE NOTICIAS
		// =================================================================================================================
				
		function eliminar( $email ) {			
			$conexion = new Sybasebd;
			$var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "delete 
					from ".$_SESSION['base_de_datos'].".noticias 
					where email = '".$email."' ";
															
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo Eliminar el Email de Suscripcion de Noticias.");
			
			$conexion->desconectar_BD;		
			return true;
		}
		
		
		//	FUNCION - CONSULTAR TODOS LOS EMAILs DE SUSCRIPCION DE NOTICIAS
		// =================================================================================================================
		
		function consultar( ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select email, 
						alta_baja,
						fecha
					from ".$_SESSION['base_de_datos'].".noticias 
					order by fecha, email ";
									
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo Consultar los Emails de Suscripcion de Noticias.");			
			$i = 0;
			while ( $this->respuesta = $conexion->fetch_array_BD() ) {
				$lista_noticias[$i][0] = $this->respuesta[email];
				$lista_noticias[$i][1] = $this->respuesta[alta_baja];
				$lista_noticias[$i][2] = $this->respuesta[fecha];				
				$i++;
			}
			
			$conexion->desconectar_BD;
			return $lista_noticias;
		}			
	}
?>